package br.com.brasileirao.modelo;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.SequenceGenerator;

import org.hibernate.annotations.Check;

//
//
//  Generated by StarUML(tm) Java Add-In
//
//  @ Project : APCJAV
//  @ File Name : Apac.java
//  @ Date : 07/05/2010
//  @ Author : 
//
//

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Apac {
	
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_APAC")
	@SequenceGenerator(name="SEQ_APAC",sequenceName="SEQ_APAC",allocationSize=1,initialValue=1)
	private int id;
	
	@Column(length=6)
	private String competencia;
	
	@Column(name="apac", length=13)
	private String codigo;
	
	private Date dataInicioValidade;
	
	private Date dataFimValidade;
	
	@Column(length=2)
	private int tipoLaudo;
	
	@Column(length=1)
	private int tipoApac;
	
	@Column(name="nomePaciente",length=50)
	private String nome;
	
	@Column(length=50)
	private String nomeMae;
	
	@Column(length=50)
	private String nomeResponsavel;
	
	@Column(length=60)
	private String enderecoPaciente;
	
	@Column(length=5)
	private String numeroEnderecoPaciente;
	
	@Column(length=15)
	private String complementoEndereco;
	
	@Column(length=25)
	private String bairro;
	
	@Column(length=25)
	private String municipio;
	
	@Column(length=8)
	private String cep;
	
	private Date dataNascimento;
	
	@Enumerated(value=EnumType.ORDINAL)
	private Sexo sexoPaciente;
	
	@Column(length=15)
	private String cnsPaciente;
	
	@Column(length=1)
	private int racaPaciente;
	
	@Column(length=11)
	private String cpfSolicitante;
	
	@Column(length=15)
	private String cnsSolicitante;
	
	@Column(length=50)
	private String nomeSolicitante;
	
	private Date dataSolicitacao;
	
	@Column(length=11)
	private String cpfAutorizador;
	
	@Column(length=15)
	private String cnsAutorizador;
	
	@Column(length=50)
	private String nomeAutorizador;
	
	private Date dataAutorizacao;
	
	@Column(length=10)
	private String orgaoEmissor;
	
	@Column(length=10)
	private String numeroProntuario;
	
	@Column(length=13)
	private String apacAnterior;
	
	@Column(length=7)
	private String cnesSolicitante;
	
	@Column(length=7)
	private String cnesExecutante;
	
	@Column(length=2)
	private int motivoSaida;
	
	private Date dataSaida;

	@Column(length=4)
	private String cidPrincipal;
	
	@Column(length=4)
	private String cidSecundario;
	
	@Column(length=4)
	private String cidCausasAssociadas;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public String getCompetencia() {
		return competencia;
	}
	public void setCompetencia(String competencia) {
		this.competencia = competencia;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public Date getDataInicioValidade() {
		return dataInicioValidade;
	}
	public void setDataInicioValidade(Date dataInicioValidade) {
		this.dataInicioValidade = dataInicioValidade;
	}
	public Date getDataFimValidade() {
		return dataFimValidade;
	}
	public void setDataFimValidade(Date dataFimValidade) {
		this.dataFimValidade = dataFimValidade;
	}
	public int getTipoLaudo() {
		return tipoLaudo;
	}
	public void setTipoLaudo(int tipoLaudo) {
		this.tipoLaudo = tipoLaudo;
	}
	public int getTipoApac() {
		return tipoApac;
	}
	public void setTipoApac(int tipoApac) {
		this.tipoApac = tipoApac;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getNomeMae() {
		return nomeMae;
	}
	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}
	public String getNomeResponsavel() {
		return nomeResponsavel;
	}
	public void setNomeResponsavel(String nomeResponsavel) {
		this.nomeResponsavel = nomeResponsavel;
	}
	public String getEnderecoPaciente() {
		return enderecoPaciente;
	}
	public void setEnderecoPaciente(String enderecoPaciente) {
		this.enderecoPaciente = enderecoPaciente;
	}
	public String getNumeroEnderecoPaciente() {
		return numeroEnderecoPaciente;
	}
	public void setNumeroEnderecoPaciente(String numeroEnderecoPaciente) {
		this.numeroEnderecoPaciente = numeroEnderecoPaciente;
	}
	public String getComplementoEndereco() {
		return complementoEndereco;
	}
	public void setComplementoEndereco(String complementoEndereco) {
		this.complementoEndereco = complementoEndereco;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getMunicipio() {
		return municipio;
	}
	public void setMunicipio(String municipio) {
		this.municipio = municipio;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public Date getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	public Sexo getSexoPaciente() {
		return sexoPaciente;
	}
	public void setSexoPaciente(Sexo sexoPaciente) {
		this.sexoPaciente = sexoPaciente;
	}
	public String getCnsPaciente() {
		return cnsPaciente;
	}
	public void setCnsPaciente(String cnsPaciente) {
		this.cnsPaciente = cnsPaciente;
	}
	public int getRacaPaciente() {
		return racaPaciente;
	}
	public void setRacaPaciente(int racaPaciente) {
		this.racaPaciente = racaPaciente;
	}
	public String getCpfSolicitante() {
		return cpfSolicitante;
	}
	public void setCpfSolicitante(String cpfSolicitante) {
		this.cpfSolicitante = cpfSolicitante;
	}
	public String getCnsSolicitante() {
		return cnsSolicitante;
	}
	public void setCnsSolicitante(String cnsSolicitante) {
		this.cnsSolicitante = cnsSolicitante;
	}
	public String getNomeSolicitante() {
		return nomeSolicitante;
	}
	public void setNomeSolicitante(String nomeSolicitante) {
		this.nomeSolicitante = nomeSolicitante;
	}
	public Date getDataSolicitacao() {
		return dataSolicitacao;
	}
	public void setDataSolicitacao(Date dataSolicitacao) {
		this.dataSolicitacao = dataSolicitacao;
	}
	public String getCpfAutorizador() {
		return cpfAutorizador;
	}
	public void setCpfAutorizador(String cpfAutorizador) {
		this.cpfAutorizador = cpfAutorizador;
	}
	public String getCnsAutorizador() {
		return cnsAutorizador;
	}
	public void setCnsAutorizador(String cnsAutorizador) {
		this.cnsAutorizador = cnsAutorizador;
	}
	public String getNomeAutorizador() {
		return nomeAutorizador;
	}
	public void setNomeAutorizador(String nomeAutorizador) {
		this.nomeAutorizador = nomeAutorizador;
	}
	public Date getDataAutorizacao() {
		return dataAutorizacao;
	}
	public void setDataAutorizacao(Date dataAutorizacao) {
		this.dataAutorizacao = dataAutorizacao;
	}
	public String getOrgaoEmissor() {
		return orgaoEmissor;
	}
	public void setOrgaoEmissor(String orgaoEmissor) {
		this.orgaoEmissor = orgaoEmissor;
	}
	public String getNumeroProntuario() {
		return numeroProntuario;
	}
	public void setNumeroProntuario(String numeroProntuario) {
		this.numeroProntuario = numeroProntuario;
	}
	public String getApacAnterior() {
		return apacAnterior;
	}
	public void setApacAnterior(String apacAnterior) {
		this.apacAnterior = apacAnterior;
	}
	public String getCnesSolicitante() {
		return cnesSolicitante;
	}
	public void setCnesSolicitante(String cnesSolicitante) {
		this.cnesSolicitante = cnesSolicitante;
	}
	public String getCnesExecutante() {
		return cnesExecutante;
	}
	public void setCnesExecutante(String cnesExecutante) {
		this.cnesExecutante = cnesExecutante;
	}
	public int getMotivoSaida() {
		return motivoSaida;
	}
	public void setMotivoSaida(int motivoSaida) {
		this.motivoSaida = motivoSaida;
	}
	public Date getDataSaida() {
		return dataSaida;
	}
	public void setDataSaida(Date dataSaida) {
		this.dataSaida = dataSaida;
	}
	public String getCidPrincipal() {
		return cidPrincipal;
	}
	public void setCidPrincipal(String cidPrincipal) {
		this.cidPrincipal = cidPrincipal;
	}
	public String getCidSecundario() {
		return cidSecundario;
	}
	public void setCidSecundario(String cidSecundario) {
		this.cidSecundario = cidSecundario;
	}
	public String getCidCausasAssociadas() {
		return cidCausasAssociadas;
	}
	public void setCidCausasAssociadas(String cidCausasAssociadas) {
		this.cidCausasAssociadas = cidCausasAssociadas;
	}
	
	
}
